#include <spdlog/spdlog.h>
#include <spdlog/sinks/basic_file_sink.h>
#include <spdlog/sinks/stdout_color_sinks.h>
#include <spdlog/async.h>
#include <iostream>

int main()
{
    // 每秒刷新一次日志
    spdlog::flush_every(std::chrono::seconds(1));

    // 设置全局日志等级为 debug
    spdlog::set_level(spdlog::level::debug);

    // 创建一个默认日志器
    auto logger = spdlog::stdout_color_mt("default-logger");
    // 输出到文件的日志器
    // auto logger = spdlog::basic_logger_mt("file-logger","sync.log");
 

    // 设置日志输出格式
    logger->set_pattern("[%n] [%H:%M:%S] [%t] [%-8l] %v");

    // 设置全局日志器
    spdlog::set_default_logger(logger);

    // 输出一条 debug 日志
    logger->debug("你好spdlog{}","小丽");
    logger->trace("你好spdlog{}","小丽");
    logger->info("你好spdlog{}","小丽");
    logger->warn("你好spdlog{}","小丽");
    logger->error("你好spdlog{}","小丽");
    logger->critical("你好spdlog{}","小丽");
    return 0;
}
